package visitorPattern.computer

/**
 * 计算机各部件访问者抽象
 */
interface ComputerPartVisitor {
    /**
     * 访问具体的计算机部件,破坏了依赖倒置原则,依赖于实例不依赖于接口
     *
     * 违反了依赖倒置原则
     */
    fun visit(computer: Computer)
    fun visit(keyboard: Keyboard)
    fun visit(mouse: Mouse)
    fun visit(display: Display)
}